<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Express_model extends CI_Model {
	const TBL_Exp = 'mall_logistics_company';

	/**
	 * 函数：获取快递公司列表
	 * @param string $name 条件查询
	 * @param int $limit 每页显示数
	 * @param int $offset 偏移量每页显示数
	 * @return array
	 */
	public function getExpressList($limit, $offset,$name='') {
		if(empty($name)) return $this -> db -> order_by('inx asc,id asc') -> limit($limit, $offset) -> get(self::TBL_Exp) -> result_array();
		else return $this -> db ->like('name', $name)-> order_by('inx asc,id asc') -> limit($limit, $offset) -> get(self::TBL_Exp) -> result_array();
	}

	/**
	 * 函数：获取快递公司总数
	 * @return int 快递公司总数
	 */
	public function getExpressCount() {
		return $this -> db -> count_all(self::TBL_Exp);
	}

	/**
	 * 函数：插入快递公司信息
	 * @param array $params 快递公司信息
	 * @return bool
	 */
	public function insertExpress($params) {
		return $this -> db -> insert(self::TBL_Exp, $params);
	}
	/**
	 * 函数：获取快递公司信息
	 * @param int $id 快递公司id
	 * @return array
	 */
	public function getExpress($id) {
		$condition['id'] = $id;
		return $res= $this -> db ->get_where(self::TBL_Exp, array('id' => $id))->row_array();
	}
	/**
	 * 函数：修改快递公司信息
	 * @param int $id 快递公司id
	 * @param array $params 快递公司信息
	 * @return bool
	 */
	public function updateExpress($id, $params) {
		$condition['id'] = $id;
		return $this -> db -> where($condition) -> update(self::TBL_Exp, $params);
	}
	/**
	 * 函数：删除快递公司信息
	 * @param int $id 快递公司id
	 * @return bool
	 */
	public function delExpress($id) {
		$condition['id'] = $id;
		return $this -> db -> where($condition) -> delete(self::TBL_Exp);
	}

}
